package com.zpp;

import lombok.extern.slf4j.Slf4j;

/**
 * 练习String操作方法
 *
 * @ClassName: StringTest
 * @Author:zengpengpeng
 * @Date 2022/2/17
 */
@Slf4j
public class StringTest {
    /**
     * 用于测试String操作
     */
    public static String str1Test = "helloWorld!";

    public static void main(String[] args) {
        //获取字符串的长度
        log.debug("字符串长度" + str1Test.length());
        //指定获取字符串的某个字符
        log.debug("下标为5的字符：" + str1Test.charAt(5));
        //根据字符获取下标
        log.debug("W的下标为：" + str1Test.indexOf('W'));
        //判断字符串是否包含某个字符
        log.debug("是否包含：" + str1Test.contains("!"));
        //拼接
        str1Test = str1Test.concat("www.baidu.com");
        log.debug(str1Test);
        //截取
        log.debug("截取：" + str1Test.substring(0, 5));
        /**
         * StringBuilder较快，多数建议使用
         * String
         */
        StringBuilder stringBuilder = new StringBuilder(10);
        stringBuilder.append("java开发从..");
        log.debug("第一次修改:" + stringBuilder);
        stringBuilder.append("入门到成神!");
        log.debug("第二次修改:" + stringBuilder);
        stringBuilder.insert(12, "..");
        log.debug("第三次修改:" + stringBuilder);
        stringBuilder.delete(7, 8);
        log.debug("第三次修改:" + stringBuilder);

        StringBuffer stringBuffer=new StringBuffer("入门到..");
        stringBuffer.append("菜鸟..");
        log.debug("第三次修改:" + stringBuffer);
        stringBuffer.append("成神..");
        log.debug("第三次修改:" + stringBuffer);
    }
}
